import { ADD_COUNTER, ADD_TO_CART } from "./mutations-types";

export default {
  addCart(context, payload) {
    return new Promise((resolve, reject) => {
      // payload 新添加的商品
      /* let oldProduct = null
    for (let item of state.cartList) {
      if (item.id === payload.id) {
        oldProduct = item
      }
    } */
      // 1. 查找cartList中是否有该商品
      let oldProduct = context.state.cartList.find(
        (item) => item.id === payload.id
      );
      // 判断oldProduct
      if (oldProduct) {
        context.commit(ADD_COUNTER, oldProduct);
        resolve('当前的商品数量+1')
      } else {
        payload.count = 1;
        context.commit(ADD_TO_CART, payload);
        resolve('添加了新的商品')
      }
    });
  },
};
